﻿#include "Date.h"

void Test()
{
	Date d1(2000, 1, 1);
	Date d2 = d1 + 100;
	d1.print();
	d2.print();
	cout << "=======================" << endl;
	Date d3(2000, 3, 1);
	d3 += 20;
	d3.print();
	cout << "=======================" << endl;
	Date d4(2000, 10, 1);
	d4.print();
	Date d5 = d4 + -10;
	d4 += -20;
	d4.print();
	d5.print();

}
void Test2()
{
	Date d1(2000, 1, 1);
	Date d2 = d1 - 100;
	d1.print();
	d2.print();
	cout << "=======================" << endl;
	Date d3(2000, 3, 25);
	d3 -= 20;
	d3.print();
	cout << "=======================" << endl;
	Date d4(2000, 10, 1);
	d4.print();
	Date d5 = d4 - -10;
	d4 -= -20;
	d4.print();
	d5.print();
}
void Test3()
{
	Date d1(2023, 5, 5);
	Date ret1 = d1++; // d1.operator++(&d1, 0);
	ret1.print();
	d1.print();
	cout << "=======================" << endl;
	Date d2(2023, 5, 5);
	Date ret2 = ++d2; // d1.operator++(&d1);
	ret2.print();
	d2.print();
	cout << "=======================" << endl;
	Date d3(2023, 5, 5);
	Date ret3 = d3--; // d1.operator--(&d1, 0);
	ret3.print();
	d3.print();
	cout << "=======================" << endl;
	Date d4(2023, 5, 5);
	Date ret4 = --d4; // d1.operator--(&d1);
	ret4.print();
	d4.print();
}
void Test4()
{
	Date d1(2000, 1, 1);
	Date d2(2023, 5, 12);
	cout << d1 - d2 << endl;
	cout << d2 - d1 << endl;
}

void Test1()
{
	Date d1(2023, 5, 17);
	//
	cout << d1; //operator<<(cout, d1);
	Date d2(2022, 10, 1);
	Date d3(2019, 7, 1);
	cout << d1 << d2 << d3;
	//ȡ
	Date d4;
	cin >> d4 >> d2;
	cout << d4 << d2;

}
int main()
{
	Test4();
	return 0;
}